//
//  SelfAdaption.m
//  Moment
//
//  Created by dllo on 15/12/21.
//  Copyright © 2015年 谭泽源. All rights reserved.
//

#import "SelfAdaption.h"

@implementation SelfAdaption


//最常用的是这个,自适应高度
+ (CGFloat)heightForContent:(NSString *)content
                      width:(CGFloat)width
                   fontSize:(CGFloat)fontSize
{
    /**
     *  参数1.设置计算高度按照什么样的size来计算 注意::宽度一定要与label宽度一样,高度尽量大一些
     *  参数2.设置计算类型
     *  参数3.设置计算内容按照多大的字体计算 注意::字体大小也要跟label字体一样(label默认字体大小为17.0)
     *  参数4.系统备用参数,设置为nil
     *
     */
    CGSize size = CGSizeMake(width, 10000);
    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:fontSize], NSFontAttributeName, nil];
    CGRect frame = [content boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil];
    
    return frame.size.height;
}


//可以自适应高度和宽度
+(CGSize)labelRectWithSize:(CGSize)size
                 LabelText:(NSString *)labelText
                      Font:(UIFont *)font{
    
    NSDictionary  *dic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName, nil];
    CGSize actualsize = [labelText boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:dic context:nil].size;
    
    return actualsize;
    
}




@end
